package com.class05;

import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import java.io.IOException;

@WebServlet("/servletA")
public class ServletA extends HttpServlet {
//    请求转发：
//    通过HttpServletRequest对象，调用RequestDispatcher的forward方法，实现请求转发。
//    是服务器内部的跳转的行为，浏览器地址栏不会发生改变。
//    客户端只产生一次请求，仅有一对req, res对象作为参数传递。
    @Override
    public void service(ServletRequest req, ServletResponse res)
            throws ServletException, IOException {
        System.out.println("ServletA执行了.............");
        System.out.println(req.getParameter("name"));
        req.setAttribute("key1","value33");

//        获得请求的转发器
        RequestDispatcher dispatcherType = req.getRequestDispatcher("servletB");
//        通过请求转发器，调用里面forward方法进行转发
        dispatcherType.forward(req,res);

    }
}
